package com.le.tester.book.effectivejava3rdchinese.secondReading.l03;

/**
 * createTime：2024-08-05 13:54
 * description：使用私有构造器来创建单例
 */
public class Elvis {
    //静态单例
    public static final Elvis INSTANCE = new Elvis();

    //注意这里可以通过反射进行调用，因此在通过反射进行创造实例的时候，进行异常抛出
    private Elvis() {
        throw new UnsupportedOperationException();
    }

    public void leaveTheBuilding() {
    }

    //需要将实例返回，静态
    public static Elvis getInstance() {
        return INSTANCE;
    }
}
